home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / AIFF.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  3.8 KB  |  189 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        AIFF.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__AIFF__') = 'UNDEFINED' THEN
  18. __AIFF__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24. ;        include 'ConditionalMacros.a'                                ;
  25.  
  26. AIFFID                            EQU        'AIFF'
  27. AIFCID                            EQU        'AIFC'
  28. FormatVersionID                    EQU        'FVER'
  29. CommonID                        EQU        'COMM'
  30. FORMID                            EQU        'FORM'
  31. SoundDataID                        EQU        'SSND'
  32. MarkerID                        EQU        'MARK'
  33. InstrumentID                    EQU        'INST'
  34. MIDIDataID                        EQU        'MIDI'
  35. AudioRecordingID                EQU        'AESD'
  36. ApplicationSpecificID            EQU        'APPL'
  37. CommentID                        EQU        'COMT'
  38. NameID                            EQU        'NAME'
  39. AuthorID                        EQU        'AUTH'
  40. CopyrightID                        EQU        '(c) '
  41. AnnotationID                    EQU        'ANNO'
  42.  
  43. NoLooping                        EQU        0
  44. ForwardLooping                    EQU        1
  45. ForwardBackwardLooping            EQU        2
  46. ; AIFF-C Versions 
  47. AIFCVersion1                    EQU        $A2805140
  48.  
  49. ; Compression Types 
  50. NoneType                        EQU        'NONE'
  51. ACE2Type                        EQU        'ACE2'
  52. ACE8Type                        EQU        'ACE8'
  53. MACE3Type                        EQU        'MAC3'
  54. MACE6Type                        EQU        'MAC6'
  55.  
  56. ChunkHeader             RECORD    0
  57. ckID                     ds.l    1
  58. ckSize                     ds.l    1
  59. sizeof                     EQU    8
  60.                         ENDR
  61.  
  62. ContainerChunk             RECORD    0
  63. ckID                     ds.l    1
  64. ckSize                     ds.l    1
  65. formType                 ds.l    1
  66. sizeof                     EQU    12
  67.                         ENDR
  68.  
  69. FormatVersionChunk         RECORD    0
  70. ckID                     ds.l    1
  71. ckSize                     ds.l    1
  72. timestamp                 ds.l    1
  73. sizeof                     EQU    12
  74.                         ENDR
  75.  
  76. CommonChunk             RECORD    0
  77. ckID                     ds.l    1
  78. ckSize                     ds.l    1
  79. numChannels                 ds.w    1
  80. numSampleFrames             ds.l    1
  81. sampleSize                 ds.w    1
  82. sampleRate                 ds.w    5
  83. sizeof                     EQU    26
  84.                         ENDR
  85.  
  86. ExtCommonChunk             RECORD    0
  87. ckID                     ds.l    1
  88. ckSize                     ds.l    1
  89. numChannels                 ds.w    1
  90. numSampleFrames             ds.l    1
  91. sampleSize                 ds.w    1
  92. sampleRate                 ds.w    5
  93. compressionType             ds.l    1
  94. compressionName             ds.b    1                                    ; variable length array, Pascal string 
  95. sizeof                     EQU    32
  96.                         ENDR
  97.  
  98. SoundDataChunk             RECORD    0
  99. ckID                     ds.l    1
  100. ckSize                     ds.l    1
  101. offset                     ds.l    1
  102. blockSize                 ds.l    1
  103. sizeof                     EQU    16
  104.                         ENDR
  105.  
  106. Marker                     RECORD    0
  107. id                         ds.w    1
  108. position                 ds.l    1
  109. markerName                 ds.l    64
  110. sizeof                     EQU    262
  111.                         ENDR
  112.  
  113. MarkerChunk             RECORD    0
  114. ckID                     ds.l    1
  115. ckSize                     ds.l    1
  116. numMarkers                 ds.w    1
  117. Markers                     ds        Marker                                ; variable length array 
  118. sizeof                     EQU    272
  119.                         ENDR
  120.  
  121. AIFFLoop                 RECORD    0
  122. playMode                 ds.w    1
  123. beginLoop                 ds.w    1
  124. endLoop                     ds.w    1
  125. sizeof                     EQU    6
  126.                         ENDR
  127.  
  128. InstrumentChunk         RECORD    0
  129. ckID                     ds.l    1
  130. ckSize                     ds.l    1
  131. baseFrequency             ds.b    1
  132. detune                     ds.b    1
  133. lowFrequency             ds.b    1
  134. highFrequency             ds.b    1
  135. lowVelocity                 ds.b    1
  136. highVelocity             ds.b    1
  137. gain                     ds.w    1
  138. sustainLoop                 ds        AIFFLoop
  139. releaseLoop                 ds        AIFFLoop
  140. sizeof                     EQU    28
  141.                         ENDR
  142.  
  143. MIDIDataChunk             RECORD    0
  144. ckID                     ds.l    1
  145. ckSize                     ds.l    1
  146. MIDIdata                 ds.b    1                                    ; variable length array 
  147. sizeof                     EQU    10
  148.                         ENDR
  149.  
  150. AudioRecordingChunk     RECORD    0
  151. ckID                     ds.l    1
  152. ckSize                     ds.l    1
  153. AESChannelStatus         ds.b    24
  154. sizeof                     EQU    32
  155.                         ENDR
  156.  
  157. ApplicationSpecificChunk RECORD    0
  158. ckID                     ds.l    1
  159. ckSize                     ds.l    1
  160. applicationSignature     ds.l    1
  161. data                     ds.b    1                                    ; variable length array 
  162. sizeof                     EQU    14
  163.                         ENDR
  164.  
  165. Comment                 RECORD    0
  166. timeStamp                 ds.l    1
  167. marker                     ds.w    1
  168. count                     ds.w    1
  169. text                     ds.b    1                                    ; variable length array, Pascal string 
  170. sizeof                     EQU    10
  171.                         ENDR
  172.  
  173. CommentsChunk             RECORD    0
  174. ckID                     ds.l    1
  175. ckSize                     ds.l    1
  176. numComments                 ds.w    1
  177. comments                 ds        Comment                            ; variable length array 
  178. sizeof                     EQU    20
  179.                         ENDR
  180.  
  181. TextChunk                 RECORD    0
  182. ckID                     ds.l    1
  183. ckSize                     ds.l    1
  184. text                     ds.b    1                                    ; variable length array, Pascal string 
  185. sizeof                     EQU    10
  186.                         ENDR
  187.  
  188.     ENDIF ; __AIFF__
  189.